Identifying Similar Pattern of Potential Aspect Oriented Functionalities in Software Development Life Cycle
نویسندگان
چکیده
Aspect Aspect-oriented programming is known as a technique for modularizing crosscutting concerns. However, there are no clear rules to help detect and implement Aspects in the software development lifecycle. Consequently, class developers face changeability, parallel development and comprehensibility problems, because they must be aware of aspects whenever they develop or maintain a class. These problems can be mitigated by using adequate design rules between classes and aspects in the design stage and then in implementation process. We need to define a similar pattern of aspect for many systems to explore. This pattern will help development process from the initial phases, especially with the aim of supporting modular development of classes and aspects. Adding to that shows some design patterns relationships with aspects. We discuss how several languages improve crosscutting modularity without breaking class modularity. We evaluate our approach using a real case study and compare it with other approaches to detect the Aspect Oriented in Design phase of software developments.
منابع مشابه
Aspect-Oriented Design (AOD) Technique for Developing Distributed Object-Oriented Systems over the Internet
While software development techniques for identifying specifying, and analyzing functional requirements of software systems are quite mature, existing traditional design methods are not mature enough to capture non-functional requirements such as concurrency, performance, fault tolerance, distribution, and persistence of a software application. Very recently, Aspect-Oriented Programming (AOP) a...
متن کاملA Comprehensive Aspect-Oriented Use Case Method for Modeling Complex Business Requirements
The aspect-oriented approach separates cross-cutting concerns and models them as aspects. In this paper, we present a comprehensive aspectoriented use case approach for modeling complex business requirements. We identify four categories of aspects: high level non-functional requirements, extending or optional requirements, included or subordinate requirements, and business rules. Our aspect-ori...
متن کاملSpecial issue on Early aspects: aspect-oriented requirements engineering and architecture design
This paper reports on the third Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design Workshop, which has been held in Lancaster, UK, on March 21, 2004. The workshop included a presentation session and working sessions in which the particular topics on early aspects were discussed. The primary goal of the workshop was to focus on challenges to defining methodical softw...
متن کاملEarly Aspects: Aspect-Oriented Requirements Engineering and Architecture Design
This paper reports on the third Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design Workshop, which has been held in Lancaster, UK, on March 21, 2004. The workshop included a presentation session and working sessions in which the particular topics on early aspects were discussed. The primary goal of the workshop was to focus on challenges to defining methodical softw...
متن کاملIdentifying the Aspectual Requirements: A Theme Based Vector-Orientation Model
'Separation of Concerns' in the field of Software Engineering has been an important issue for quite some time. And this issue is very much related to Aspect Oriented Software Development. This is so because Aspects happen to be certain concerns that get interleaved with the Core-Functionalities in such a way that they become nearly inseparable. As a result of which both the designer as well as ...
متن کامل